#include <iostream>
using namespace std;

/*
	在函数声明的时候，可以给形式参数制定一个默认值
	在函数调用时，可以不用传递实际参数，他会在函数中使用默认值
	也可以传递实际参数，那么此时实际参数会覆盖掉默认参数的值
	
	* 默认参数只需要在声明部分制定既可
	* 默认参数一定在普通参数列表之后
*/

void introduce(const string& name, const string& nation = "中国");
void introduce(const string& name);

int main(int argc, char **arv)
{
	introduce("尚永远", "日本");
	//introduce("李鹏程");
	//introduce("周培春");

	return 0;
}

void introduce(const string& name)
{
	cout << "introduce(const stirng&)" << endl;
}

void introduce(const string& name, const string& nation)
{
	cout << "my name is " << name << ", i come from " << nation << endl;
}
